#ifndef ANALYSIS_H
#define ANALYSIS_H
#include <math.h> 
#include <iostream>
#include "GeoMath.h"
#include "Matrix2.h"
#include "Vector2.h"
#include "Matrix3.h"
#include "Vector3.h"

using namespace std;

/*
*	___ Analysis Header___
*
*
**************************************************************
*/

namespace Analysis
{
		static float differentiate( double x, double(*func)(double) );

		// Create a Jacobi Matrix by differentiate one Vector3 function with 3 variables.
		static Matrix3 GetJacobiMatrix3( Vector3 x123,  Vector3(*func)( const Vector3& ) );
}

#endif
